package com.ruoyi.common.base.biz.service.extend;

import com.ruoyi.common.core.domain.BizBaseEntity;

/**
 * BaseService
 *
 * @author ZhengJun
 * @since 2023/6/7 21:13
 */
public interface BaseExtendService<E extends BizBaseEntity, Do extends E, Po extends E> {

    /**
     * 获取模块名称
     *
     * @return 模块名称
     */
    String getModelName();

    /**
     * 根据id获取数据信息
     *
     * @param id 数据id
     * @return 数据信息
     */
    Po getPoByIdNotNull(Long id);

    /**
     * 根据id获取数据信息
     *
     * @param id 数据id
     * @return 数据信息
     */
    E getByIdNotNull(Long id);

}
